package com.loong.news.common.backend.param;

import com.loong.common.domain.BaseQuery;
import com.loong.common.validator.group.CommonValidate;
import lombok.*;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @Description:
 * @Author: 刘群
 * @Date: 2020/10/14 17:33
 */
@Builder
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class NewsListQueryParam extends BaseQuery {
    /**
     * 新闻类别
     */
    private Long categoryId;
    /**
     * 新闻标题
     */
    private String title;
    /**
     * 新闻来源
     */
    private String press;
    /**
     * 关键字
     */
    private String keyWord;
    /**
     * 起始时间
     */
    private Date startTime;
    /**
     * 结束时间
     */
    private Date endTime;
    /**
     * 新闻的状态：1待批准、2未发布、3已发布、4已驳回
     */
    @NotNull(message = "查询时新闻状态不能为空",groups = {CommonValidate.class})
    private Integer status;
    /**
     * 新闻的作者
     */
    private String author;
}
